import request from '@/utils/request.js'
import store from '@/store/'
// 用户 - 基本资料
export const userInfoAPI = () => {
  return request({
    url: '/v1_0/user'
  })
}
// 用户- 个人资料(就为了获取生日)
export const userProfileAPI = () => {
  return request({
    url: '/v1_0/user/profile'
  })
}
// 用户- 更新头像
// 注意: formObj的值必须是一个表单对象
// '{"a": 10, "b": 20}' // 对象格式的JSON字符串
// new FormData() // 表单对象
export const updatePhotoAPI = ({ fd }) => {
  return request({
    url: '/v1_0/user/photo',
    method: 'PATCH',
    data: fd
    // 如果你的请求体内容是表单对象, 浏览器会自动携带请求头Content-Type为multipart/form-data
  })
}

// 用户 - 更新资料
export const updateProfileAPI = ({ birthday, uName }) => {
  return request({
    url: '/v1_0/user/profile',
    method: 'PATCH',
    data: {
      birthday: birthday,
      name: uName // name是保留字, 变量名最好不要叫这个
    }
  })
}
// 用户 - 更新token
// 重点: 需要一个refresh_token(用于续签)
export const refreshTokenAPI = () => request({
  url: '/v1_0/authorizations',
  method: 'PUT',
  headers: {
    Authorization: `Bearer ${store.state.refresh_token}`
  }
  // 不要担心请求拦截器给你修改和覆盖Authorization的值
  // 因为那边判断了, 如果请求头里有自己的Authorization, 请求拦截器就不再携带了
})
